thumbstick2 2.2.0
Loading...
Searching...
No Matches
Thumbstick 2 Settings

Settings of Thumbstick 2 Click driver. More...

Macros

#define THUMBSTICK2_ADC_START_BIT   0x01
 Thumbstick 2 ADC calculation values.
#define THUMBSTICK2_ADC_SINGLE_ENDED   0x80
#define THUMBSTICK2_ADC_CHANNEL_X   0x00
#define THUMBSTICK2_ADC_CHANNEL_Y   0x40
#define THUMBSTICK2_ADC_DATA_RESOLUTION   0x0FFF
#define THUMBSTICK2_ADC_DATA_RESOLUTION_HALF   ( ( float ) THUMBSTICK2_ADC_DATA_RESOLUTION / 2 )
#define THUMBSTICK2_RADIANS_TO_DEGREES   57.295779513
 Thumbstick 2 angle and position calculation values.
#define THUMBSTICK2_ANGLE_ZERO_OFFSET   180.0
#define THUMBSTICK2_PI_RAD_OFFSET   1.0
#define THUMBSTICK2_NEUTRAL_POSITION_OFFSET   ( ( float ) THUMBSTICK2_ADC_DATA_RESOLUTION / 8 )
#define THUMBSTICK2_FULL_ANGLE   360.0f
#define THUMBSTICK2_ZERO_ANGLE   0.0f
#define THUMBSTICK2_ANGLE_POSITION_STEP   45.0f
#define THUMBSTICK2_POSITION_NEUTRAL   0
 Thumbstick 2 position values.
#define THUMBSTICK2_POSITION_UP   1
#define THUMBSTICK2_POSITION_UPPER_LEFT   2
#define THUMBSTICK2_POSITION_LEFT   3
#define THUMBSTICK2_POSITION_LOWER_LEFT   4
#define THUMBSTICK2_POSITION_DOWN   5
#define THUMBSTICK2_POSITION_LOWER_RIGHT   6
#define THUMBSTICK2_POSITION_RIGHT   7
#define THUMBSTICK2_POSITION_UPPER_RIGHT   8
#define THUMBSTICK2_PWM_DEF_FREQ   20000
 Thumbstick 2 default PWM frequency.
#define THUMBSTICK2_PWM_MIN_DUTY   0.0
#define THUMBSTICK2_PWM_MAX_DUTY   1.0
#define THUMBSTICK2_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define THUMBSTICK2_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

Detailed Description

Settings of Thumbstick 2 Click driver.

Macro Definition Documentation

◆ THUMBSTICK2_ADC_CHANNEL_X

#define THUMBSTICK2_ADC_CHANNEL_X   0x00

◆ THUMBSTICK2_ADC_CHANNEL_Y

#define THUMBSTICK2_ADC_CHANNEL_Y   0x40

◆ THUMBSTICK2_ADC_DATA_RESOLUTION

#define THUMBSTICK2_ADC_DATA_RESOLUTION   0x0FFF

◆ THUMBSTICK2_ADC_DATA_RESOLUTION_HALF

#define THUMBSTICK2_ADC_DATA_RESOLUTION_HALF   ( ( float ) THUMBSTICK2_ADC_DATA_RESOLUTION / 2 )

◆ THUMBSTICK2_ADC_SINGLE_ENDED

#define THUMBSTICK2_ADC_SINGLE_ENDED   0x80

◆ THUMBSTICK2_ADC_START_BIT

#define THUMBSTICK2_ADC_START_BIT   0x01

Thumbstick 2 ADC calculation values.

Specified ADC calculation values of Thumbstick 2 Click driver.

◆ THUMBSTICK2_ANGLE_POSITION_STEP

#define THUMBSTICK2_ANGLE_POSITION_STEP   45.0f

◆ THUMBSTICK2_ANGLE_ZERO_OFFSET

#define THUMBSTICK2_ANGLE_ZERO_OFFSET   180.0

◆ THUMBSTICK2_FULL_ANGLE

#define THUMBSTICK2_FULL_ANGLE   360.0f

◆ THUMBSTICK2_NEUTRAL_POSITION_OFFSET

#define THUMBSTICK2_NEUTRAL_POSITION_OFFSET   ( ( float ) THUMBSTICK2_ADC_DATA_RESOLUTION / 8 )

◆ THUMBSTICK2_PI_RAD_OFFSET

#define THUMBSTICK2_PI_RAD_OFFSET   1.0

◆ THUMBSTICK2_POSITION_DOWN

#define THUMBSTICK2_POSITION_DOWN   5

◆ THUMBSTICK2_POSITION_LEFT

#define THUMBSTICK2_POSITION_LEFT   3

◆ THUMBSTICK2_POSITION_LOWER_LEFT

#define THUMBSTICK2_POSITION_LOWER_LEFT   4

◆ THUMBSTICK2_POSITION_LOWER_RIGHT

#define THUMBSTICK2_POSITION_LOWER_RIGHT   6

◆ THUMBSTICK2_POSITION_NEUTRAL

#define THUMBSTICK2_POSITION_NEUTRAL   0

Thumbstick 2 position values.

Specified position values of Thumbstick 2 Click driver.

◆ THUMBSTICK2_POSITION_RIGHT

#define THUMBSTICK2_POSITION_RIGHT   7

◆ THUMBSTICK2_POSITION_UP

#define THUMBSTICK2_POSITION_UP   1

◆ THUMBSTICK2_POSITION_UPPER_LEFT

#define THUMBSTICK2_POSITION_UPPER_LEFT   2

◆ THUMBSTICK2_POSITION_UPPER_RIGHT

#define THUMBSTICK2_POSITION_UPPER_RIGHT   8

◆ THUMBSTICK2_PWM_DEF_FREQ

#define THUMBSTICK2_PWM_DEF_FREQ   20000

Thumbstick 2 default PWM frequency.

Specified setting for default PWM frequency of Thumbstick 2 Click driver.

◆ THUMBSTICK2_PWM_MAX_DUTY

#define THUMBSTICK2_PWM_MAX_DUTY   1.0

◆ THUMBSTICK2_PWM_MIN_DUTY

#define THUMBSTICK2_PWM_MIN_DUTY   0.0

◆ THUMBSTICK2_RADIANS_TO_DEGREES

#define THUMBSTICK2_RADIANS_TO_DEGREES   57.295779513

Thumbstick 2 angle and position calculation values.

Specified angle and position calculation values of Thumbstick 2 Click driver.

◆ THUMBSTICK2_SET_DATA_SAMPLE_EDGE

#define THUMBSTICK2_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE

Data sample selection.

This macro sets data samples for SPI modules.

Note
Available only on Microchip PIC family devices. This macro will set data sampling for all SPI modules on MCU. Can be overwritten with thumbstick2_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ THUMBSTICK2_SET_DATA_SAMPLE_MIDDLE

#define THUMBSTICK2_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ THUMBSTICK2_ZERO_ANGLE

#define THUMBSTICK2_ZERO_ANGLE   0.0f